package models

// 永联_充电订单原始记录
type DamYlOrder struct {
	Orderno *string `gorm:"column:orderno"` // 充电流水号 每次充电流水号均是唯一的序列号
	EqCode *string `gorm:"column:eq_code"` // 充电桩编码
	CNo *int32 `gorm:"column:c_no"` // 充电枪口
	CType *uint8 `gorm:"column:c_type"` // 充电枪位置类型 1-直流2-交流
	CardCode *string `gorm:"column:card_code"` // 充电卡号
	StartTime *jsontime.JsonTime `gorm:"column:start_time"` // 充电开始时间
	EndTime *jsontime.JsonTime `gorm:"column:end_time"` // 充电结束时间
	TotalTime *int32 `gorm:"column:total_time"` // 充电时间长度 单位秒
	StartSoc *float64 `gorm:"column:start_soc"` // 开始SOC
	EndSoc *float64 `gorm:"column:end_soc"` // 结束SOC
	EndReason *int32 `gorm:"column:end_reason"` // 充电结束原因
	Dl *float64 `gorm:"column:dl"` // 本次充电电量
	StartHd *float64 `gorm:"column:start_hd"` // 充电前电表读数
	EndHd *float64 `gorm:"column:end_hd"` // 充电后电表读数
	EleFee *float64 `gorm:"column:ele_fee"` // 本次充电金额 包含服务费和电费
	SevFee *float64 `gorm:"column:sev_fee"` // 本次充电服务费 总电费需要平台做减法处理
	StartBalance *float64 `gorm:"column:start_balance"` // 充电前卡余额 只有在刷卡启动及卡里有金 额的应用模式才有效
	ChargingId *string `gorm:"column:charging_id"` // 当前充电记录索引 每一条充电记录都唯一编号
	OrderSums *int32 `gorm:"column:order_sums"` // 总充电记录条目
	ChargingStrategy *uint8 `gorm:"column:charging_strategy"` // 充电策略 0:充满为止  1:时间控制充电  2:金额控制充电  3:电量控制充电
	ChargingStrategyVal *float64 `gorm:"column:charging_strategy_val"` // 充电策略参数 时间单位 1秒  金额单位0.01元  电量时单位0.01kw
	Vin *string `gorm:"column:vin"` // 车辆VIN
	PlateNumber *string `gorm:"column:plate_number"` // 车牌号
	Period48 *string `gorm:"column:period48"` // 时段48充电电量
	StartMode *uint8 `gorm:"column:start_mode"` // 启动方式 0:鉴权卡启动 1:后台启动 2:本地管理员启动   3:VIN启动 4:钱包卡启动
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` 
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *DamYlOrder) TableName() string {
	return "dam_yl_order"
}